DataSource for Entity Framework for WinForms
BeginUpdate メソッド (IndexedDataTable<TRow>)

C1.LiveLinq.4.5.2 アセンブリ > C1.LiveLinq.AdoNet 名前空間 > IndexedDataTable<TRow> クラス : BeginUpdate メソッド
データテーブルに大規模な変更が行われている間、通知を一時停止します。
シンタックス
'宣言
 
Public Sub BeginUpdate() 
public void BeginUpdate()
解説

このメソッドの後には、EndUpdate が必要です。

データテーブルまたはそのデータテーブルに基づくライブビューにインデックスを既に構築しており、 これを再挿入する、またはそのデータテーブルの行に別の大規模な変更を行う必要がある場合は、このメソッドを使用します。 このメソッドを使用しない場合は、個々の変更のたびに、 このデータテーブルに依存するインデックスとライブビューを維持するために必要な操作が実行されます。これは、大規模な変更の場合、 変更が完了してインデックスとライブビューがリビルドされるまで待機するよりも遅くなります。

BeginUpdate 呼び出しから EndUpdate 呼び出しまでの間、インデックス、ライブビュー、連結コントロール、 その他の変更通知リスナーは更新されず、変更通知を受け取りません。

EndUpdate が呼び出されると、 変更がデータテーブルの1つの行に影響するか複数の行に影響するかに応じて、SourceChangeType.Modify または SourceChangeType.Reset 通知が送信されます。 変更する行が1つだけであっても、行の複数のフィールドを変更する場合は、BeginUpdate/EndUpdate で変更を囲むことには意味があります。この場合は、SourceChangeType.Modify 通知が送信されます。複数の行が変更された場合は、SourceChangeType.Reset 通知が送信され、このデータテーブルに依存するすべてのインデックス、ライブビュー、その他のコレクションを 最初からリビルドする必要があることが示されます。

参照

IndexedDataTable<TRow> クラス
IndexedDataTable<TRow> メンバ